<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>郑昊 // AI奇点终端</title>
    
    <!--  微信分享预览优化代码 (头像已更新)  -->
    <meta property="og:title" content="郑昊 // AI奇点终端" />
    <meta property="og:description" content="我将您繁琐的业务流程，重构成优雅的自动化节点；将您闪烁的灵感，具象为可见的商业价值。" />
    <meta property="og:image" content="https://i.ibb.co/7d9gh1Mk/20251003131436-137-117.png" />
    <meta property="og:type" content="website" />

    <style>
        /* --- 全局与字体设定 --- */
        :root {
            --primary-glow: #00ddff;
            --secondary-glow: #7a00ff;
            --background-color: #010409;
            --text-color: #c9d1d9;
            --border-color: rgba(0, 221, 255, 0.15);
            --terminal-bg: rgba(13, 17, 23, 0.85);
            --font-mono: 'SF Mono', 'Fira Code', 'Menlo', 'Courier New', monospace;
            --font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans", Helvetica, Arial, sans-serif;
        }

        * { margin: 0; padding: 0; box-sizing: border-box; }

        body {
            background-color: var(--background-color);
            color: var(--text-color);
            font-family: var(--font-sans);
            display: flex;
            justify-content: center;
            align-items: center;
            min-height: 100vh;
            padding: 20px;
            overflow: hidden; /* 防止body滚动 */
            cursor: crosshair;
        }

        /* --- 全息粒子场背景 --- */
        #particle-canvas {
            position: fixed;
            top: 0;
            left: 0;
            width: 100vw;
            height: 100vh;
            z-index: -1;
        }

        /* --- 主终端容器 --- */
        .terminal {
            width: 100%;
            max-width: 900px;
            background: var(--terminal-bg);
            border: 1px solid var(--border-color);
            border-radius: 10px;
            box-shadow: 0 0 50px rgba(0, 221, 255, 0.1), 0 0 20px rgba(122, 0, 255, 0.1) inset;
            backdrop-filter: blur(15px);
            display: flex;
            flex-direction: column;
            animation: terminal-boot 1s ease-out; /* 移除了glitch抖动 */
        }

        /* --- 头部 - 身份认证 --- */
        .header {
            display: flex;
            flex-direction: column;
            align-items: center;
            padding: 40px 20px;
            border-bottom: 1px solid var(--border-color);
            text-align: center;
        }

        .avatar-container {
            position: relative;
            width: 120px;
            height: 120px;
            margin-bottom: 20px;
        }

        .avatar-container::before, .avatar-container::after {
            content: '';
            position: absolute;
            top: 50%;
            left: 50%;
            width: 100%;
            height: 100%;
            border-radius: 50%;
            transform: translate(-50%, -50%);
            animation: pulse 4s ease-in-out infinite;
        }

        .avatar-container::before {
            border: 2px solid var(--primary-glow);
            box-shadow: 0 0 15px var(--primary-glow);
        }

        .avatar-container::after {
            border: 2px solid var(--secondary-glow);
            box-shadow: 0 0 15px var(--secondary-glow);
            animation-delay: -2s;
        }
        
        .avatar {
            width: 100%;
            height: 100%;
            border-radius: 50%;
            border: 3px solid var(--background-color);
            object-fit: cover;
            position: relative;
            z-index: 2;
        }

        .header h1 {
            font-family: var(--font-mono);
            font-size: 2rem;
            color: #fff;
            letter-spacing: 2px;
            text-shadow: 0 0 10px var(--primary-glow);
        }

        .header .subtitle {
            font-size: 1rem;
            color: var(--primary-glow);
            margin-top: 5px;
        }
        
        .header .subtitle-company {
            font-size: 0.9rem;
            color: var(--text-color);
            margin-top: 8px;
            font-weight: 300;
        }

        .header .philosophy {
            margin-top: 25px;
            font-size: 1.05rem;
            max-width: 600px;
            line-height: 1.8;
            font-weight: 500;
            color: #e6edf3;
        }
        
        /* --- 内容区 --- */
        .main-content {
            display: flex;
            min-height: 400px;
            max-height: 60vh;
        }
        
        /* 导航栏 */
        .tabs {
            border-right: 1px solid var(--border-color);
            padding: 20px 0;
            flex-shrink: 0;
        }

        .tab {
            display: block;
            background: none;
            border: none;
            color: var(--text-color);
            padding: 15px 25px;
            cursor: pointer;
            font-family: var(--font-mono);
            font-size: 1rem;
            text-align: left;
            width: 100%;
            transition: all 0.3s ease;
            position: relative;
        }
        .tab:hover, .tab.active {
            color: var(--primary-glow);
            background-color: rgba(0, 221, 255, 0.05);
        }

        .tab.active::before {
            content: '';
            position: absolute;
            left: 0;
            top: 0;
            height: 100%;
            width: 3px;
            background-color: var(--primary-glow);
            box-shadow: 0 0 10px var(--primary-glow);
        }

        /* 内容面板 */
        .content-area {
            flex-grow: 1;
            padding: 30px;
            overflow-y: auto;
        }
        .content {
            display: none;
            animation: content-fade-in 0.6s ease;
        }
        .content.active {
            display: block;
        }

        .content h2 {
            font-family: var(--font-mono);
            color: var(--primary-glow);
            margin-bottom: 20px;
            font-size: 1.5rem;
        }
        .content h2::before {
            content: '>';
            margin-right: 10px;
        }

        .content p { line-height: 1.7; margin-bottom: 15px; }
        .content strong { color: var(--primary-glow); font-weight: 500; }

        /* 服务矩阵 */
        .service-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
            gap: 20px;
        }
        .service-item {
            border: 1px solid var(--border-color);
            padding: 20px;
            border-radius: 5px;
            transition: all 0.3s ease;
            background: rgba(0,0,0,0.2);
        }
        .service-item:hover {
            transform: translateY(-5px);
            border-color: var(--primary-glow);
            box-shadow: 0 0 15px rgba(0, 221, 255, 0.2);
        }
        .service-item h3 { color: #e6edf3; margin-bottom: 10px; font-size: 1.1rem; }
        .service-item p { font-size: 0.9rem; color: #aab2bb; }
        
        /* 项目解码 */
        .showcase-item {
            border-left: 3px solid var(--secondary-glow);
            padding-left: 20px;
            margin-bottom: 30px;
        }
        .showcase-item h3 { color: var(--text-color); }
        .showcase-item strong { color: var(--primary-glow); }
        
        /* 建立连接 */
        .contact-info {
            display: flex;
            align-items: center;
            gap: 30px;
            flex-wrap: wrap;
        }
        .qr-container { text-align: center; }
        .qr-container img {
            width: 150px; height: 150px;
            background: white; padding: 8px; border-radius: 5px;
        }
        .qr-container p { font-size: 0.8rem; margin-top: 10px; color: #aab2bb; }

        .contact-links a {
            display: flex; align-items: center;
            color: var(--text-color);
            text-decoration: none;
            margin-bottom: 15px;
            transition: color 0.3s;
        }
        .contact-links a:hover { color: var(--primary-glow); }
        .contact-links svg { margin-right: 15px; fill: var(--text-color); width: 24px; transition: fill 0.3s;}
        .contact-links a:hover svg { fill: var(--primary-glow); }

        /* --- 动画 --- */
        @keyframes terminal-boot {
            from { opacity: 0; transform: scale(0.95); }
            to { opacity: 1; transform: scale(1); }
        }
        @keyframes pulse {
            0% { transform: translate(-50%, -50%) scale(1); opacity: 0.7; }
            50% { transform: translate(-50%, -50%) scale(1.1); opacity: 0; }
            100% { transform: translate(-50%, -50%) scale(1); opacity: 0.7; }
        }
        @keyframes content-fade-in {
            from { opacity: 0; transform: translateX(10px); }
            to { opacity: 1; transform: translateX(0); }
        }
        
        /* --- 响应式设计 --- */
        @media (max-width: 768px) {
            body { padding: 10px; align-items: flex-start; }
            .main-content { flex-direction: column; max-height: none; }
            .tabs {
                display: flex;
                border-right: none;
                border-bottom: 1px solid var(--border-color);
                overflow-x: auto;
                padding: 0;
            }
            .tab {
                padding: 15px;
                white-space: nowrap;
            }
            .tab.active::before { width: 100%; height: 3px; top: auto; bottom: 0; left: 0; }
            .content-area { padding: 20px; }
            .header h1 { font-size: 1.8rem; }
            .header .philosophy { font-size: 0.95rem; }
            .contact-info { flex-direction: column; align-items: flex-start; }
        }

    </style>
</head>
<body>

    <canvas id="particle-canvas"></canvas>

    <div class="terminal">
        <!-- 身份认证模块 -->
        <header class="header">
            <div class="avatar-container">
                <!-- 头像已更新为最终版本 -->
                <img src="https://i.ibb.co/7d9gh1Mk/20251003131436-137-117.png" alt="郑昊头像" class="avatar">
            </div>
            <h1>郑 昊</h1>
            <p class="subtitle">AI Workflow Architect</p>
            <p class="subtitle-company">温州道一公司 总经理</p>
            <p class="philosophy">“我将您繁琐的业务流程，重构成优雅的自动化节点；将您闪烁的灵感，具象为可见的商业价值。”</p>
        </header>

        <!-- 核心指令集 -->
        <main class="main-content">
            <nav class="tabs">
                <button class="tab active" onclick="showContent('profile')">身份核心</button>
                <button class="tab" onclick="showContent('services')">能力矩阵</button>
                <button class="tab" onclick="showContent('showcase')">案例解码</button>
                <button class="tab" onclick="showContent('contact')">建立链接</button>
            </nav>

            <div class="content-area">
                <!-- 身份核心 -->
                <div id="profile" class="content active">
                    <h2>身份核心 / Core Identity</h2>
                    <p>在数字世界里，重复的点击、断裂的流程、无法落地的创意，是束缚业务增长的隐形枷锁。<strong>我的使命，就是成为您的AI架构师，为您粉碎这些枷锁。</strong></p>
                    <p>我运用 <strong>N8N</strong> 将您杂乱的业务节点重组为稳定、高效的自动化公路网，让数据与指令7x24小时精准流淌；我借助 <strong>ComfyUI</strong> 为您搭建一座想象力工厂，将您脑海中的视觉创意转化为可控、可量产的数字资产。</p>
                    <p>最终，我交付的不是一套工具，而是一套能让您专注于核心价值与未来创造的<strong>全新工作范式</strong>。</p>
                </div>
                <!-- 能力矩阵 -->
                <div id="services" class="content">
                    <h2>能力矩阵 / Service Matrix</h2>
                    <div class="service-grid">
                        <div class="service-item">
                            <h3>智能流程再造</h3>
                            <p>解放您团队的双手和大脑。我为您编排业务流程，构建一个不知疲倦、永不出错的数字员工军团。</p>
                        </div>
                        <div class="service-item">
                            <h3>永不落幕直播</h3>
                            <p>打破时空限制，创建您的AI品牌分身。从此，您的直播间将成为一个24小时在线的、永不落幕的价值磁场。</p>
                        </div>
                        <div class="service-item">
                            <h3>数字生命克隆</h3>
                            <p>将您的核心知识与经验复刻为可无限扩展的AI数字人。让每一位客户，都能享受到您本人一般的专业服务。</p>
                        </div>
                        <div class="service-item">
                            <h3>团队认知升维</h3>
                            <p>这不仅是培训，更是思维升级。我将助您和您的团队从“使用”AI，到真正“驾驭”AI，成为未来的领航者。</p>
                        </div>
                    </div>
                </div>
                <!-- 案例解码 -->
                <div id="showcase" class="content">
                    <h2>案例解码 / Project Showcase</h2>
                    <div class="showcase-item">
                        <h3>电商AI直播矩阵</h3>
                        <p><strong>痛点:</strong> 某服装品牌希望在多个平台同时进行24小时直播，但真人主播成本高昂且难以管理。</p>
                        <p><strong>方案:</strong> 运用ComfyUI生成模特数字人，结合N8N自动化管理商品信息和直播话术，成功部署了5个平台的AI直播矩阵，GMV提升30%。</p>
                    </div>
                    <div class="showcase-item">
                        <h3>创意设计公司自动化流程</h3>
                        <p><strong>痛点:</strong> 设计师花费大量时间在素材搜集、初步排版和格式转换等重复性工作上。</p>
                        <p><strong>方案:</strong> 搭建N8N工作流，集成Midjourney/Stable Diffusion API，自动生成概念图、整理素材库并分发给设计师，将创意启动效率提升了70%。</p>
                    </div>
                </div>
                <!-- 建立连接 -->
                <div id="contact" class="content">
                    <h2>建立链接 / Establish Connection</h2>
                    <div class="contact-info">
                        <div class="qr-container">
                            <!-- 二维码是最终版本 -->
                            <img src="https://i.ibb.co/B2FDk0ns/20251003130015-134-117.jpg" alt="联系方式二维码">
                            <p>扫码，同步我的数字坐标</p>
                        </div>
                        <div class="contact-links">
                            <a href="tel:13868438863">
                                <svg viewBox="0 0 24 24"><path d="M6.62,10.79C8.06,13.62 10.38,15.94 13.21,17.38L15.41,15.18C15.69,14.9 16.08,14.82 16.43,14.93C17.55,15.3 18.75,15.5 20,15.5A1,1 0 0,1 21,16.5V20A1,1 0 0,1 20,21A17,17 0 0,1 3,4A1,1 0 0,1 4,3H7.5A1,1 0 0,1 8.5,4C8.5,5.25 8.7,6.45 9.07,7.57C9.18,7.92 9.1,8.31 8.82,8.59L6.62,10.79Z"></path></svg>
                                <span>13868438863</span>
                            </a>
                             <a href="mailto:zh62572757@gmail.com">
                                <svg viewBox="0 0 24 24"><path d="M22 6C22 4.9 21.1 4 20 4H4C2.9 4 2 4.9 2 6V18C2 19.1 2.9 20 4 20H20C21.1 20 22 19.1 22 18V6M20 6L12 11L4 6H20M20 18H4V8L12 13L20 8V18Z"></path></svg>
                                <span>zh62572757@gmail.com</span>
                            </a>
                            <a href="javascript:void(0);">
                                <svg viewBox="0 0 24 24"><path d="M12,2C15.86,2 19,5.13 19,9C19,14.25 12,22 12,22C12,22 5,14.25 5,9C5,5.13 8.14,2 12,2M12,11.5A2.5,2.5 0 0,0 14.5,9A2.5,2.5 0 0,0 12,6.5A2.5,2.5 0 0,0 9.5,9A2.5,2.5 0 0,0 12,11.5Z"></path></svg>
                                <span>浙江省乐清市城南街道深港大厦6楼</span>
                            </a>
                        </div>
                    </div>
                </div>
            </div>
        </main>
    </div>

    <script>
        // --- 导航栏切换功能 ---
        function showContent(contentId) {
            document.querySelectorAll('.content').forEach(c => c.classList.remove('active'));
            document.querySelectorAll('.tab').forEach(t => t.classList.remove('active'));
            document.getElementById(contentId).classList.add('active');
            event.currentTarget.classList.add('active');
        }

        // --- 全息粒子场背景 ---
        const canvas = document.getElementById('particle-canvas');
        const ctx = canvas.getContext('2d');
        canvas.width = window.innerWidth;
        canvas.height = window.innerHeight;

        let particlesArray;

        const mouse = { x: null, y: null, radius: (canvas.height/100) * (canvas.width/100) };

        window.addEventListener('mousemove', e => {
            mouse.x = e.x;
            mouse.y = e.y;
        });
        window.addEventListener('mouseout', () => {
            mouse.x = undefined;
            mouse.y = undefined;
        });

        class Particle {
            constructor(x, y, dirX, dirY, size, color) {
                this.x = x; this.y = y; this.dirX = dirX; this.dirY = dirY;
                this.size = size; this.color = color;
            }
            draw() {
                ctx.beginPath();
                ctx.arc(this.x, this.y, this.size, 0, Math.PI * 2, false);
                ctx.fillStyle = this.color;
                ctx.fill();
            }
            update() {
                if (this.x > canvas.width || this.x < 0) this.dirX = -this.dirX;
                if (this.y > canvas.height || this.y < 0) this.dirY = -this.dirY;

                let dx = mouse.x - this.x;
                let dy = mouse.y - this.y;
                let distance = Math.sqrt(dx*dx + dy*dy);
                if (distance < mouse.radius + this.size) {
                    if (mouse.x < this.x && this.x < canvas.width - this.size * 10) this.x += 5;
                    if (mouse.x > this.x && this.x > this.size * 10) this.x -= 5;
                    if (mouse.y < this.y && this.y < canvas.height - this.size * 10) this.y += 5;
                    if (mouse.y > this.y && this.y > this.size * 10) this.y -= 5;
                }
                this.x += this.dirX;
                this.y += this.dirY;
                this.draw();
            }
        }

        function init() {
            particlesArray = [];
            let numParticles = (canvas.height * canvas.width) / 9000;
            for (let i = 0; i < numParticles; i++) {
                let size = (Math.random() * 2) + 1;
                let x = Math.random() * (innerWidth - size * 2) + size;
                let y = Math.random() * (innerHeight - size * 2) + size;
                let dirX = (Math.random() * 0.4) - 0.2;
                let dirY = (Math.random() * 0.4) - 0.2;
                particlesArray.push(new Particle(x, y, dirX, dirY, size, 'rgba(0, 221, 255, 0.5)'));
            }
        }

        function connect() {
            let opacity;
            for (let a = 0; a < particlesArray.length; a++) {
                for (let b = a; b < particlesArray.length; b++) {
                    let dist = ((particlesArray[a].x - particlesArray[b].x) * (particlesArray[a].x - particlesArray[b].x))
                           + ((particlesArray[a].y - particlesArray[b].y) * (particlesArray[a].y - particlesArray[b].y));
                    if (dist < (canvas.width/7) * (canvas.height/7)) {
                        opacity = 1 - (dist/20000);
                        ctx.strokeStyle = `rgba(0, 221, 255, ${opacity})`;
                        ctx.lineWidth = 1;
                        ctx.beginPath();
                        ctx.moveTo(particlesArray[a].x, particlesArray[a].y);
                        ctx.lineTo(particlesArray[b].x, particlesArray[b].y);
                        ctx.stroke();
                    }
                }
            }
        }

        function animate() {
            requestAnimationFrame(animate);
            ctx.clearRect(0, 0, innerWidth, innerHeight);
            particlesArray.forEach(p => p.update());
            connect();
        }
        
        window.addEventListener('resize', () => {
            canvas.width = innerWidth;
            canvas.height = innerHeight;
            mouse.radius = (canvas.height/100) * (canvas.width/100);
            init();
        });

        init();
        animate();
    </script>
</body>
</html>